
import app from '../../utils/app.js';
import store from '@/store'
/**
 * 响应拦截
 * @param {Object} http 
 */
module.exports = (vm) => {
    uni.$u.http.interceptors.response.use((response) => { /* 对响应成功做点什么 可使用async await 做异步操作*/
		uni.hideLoading();
        const data = response.data
        // 自定义参数
        const custom = response.config?.custom
        if (data.code == 0) { // 服务端返回的状态码不等于200，则reject()
			app.showError(data.msg);
			return Promise.reject(data)
        }
        return data.data || {}
    }, (response) => { /*  对响应错误做点什么 （statusCode !== 200）*/
		if (response.statusCode == 401){
			return app.showError('登录失效，请重新登录！',function(){
				uni.reLaunch({
					url:'/pages/login/login'
				})
				store.dispatch('Logout')
			});
		}
		app.showError('网络出错，找不到服务器了~~');
        return Promise.reject(response)
    })
}